package com.sojson.util.pay.ali.bean;

import com.sojson.result.bean.Status;
import com.sojson.util.pay.bean.PayResult;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 返回给前端的支付宝接口参数Bean
 * 
 * @author liu
 * @date 2021-03-16
 */
@ApiModel("支付宝接口返回信息")
public class AliResult extends PayResult {

    /***/
    private static final long serialVersionUID = 2231406852564862492L;

    @ApiModelProperty("接口返回内容")
    private String body;
    @ApiModelProperty("状态信息")
    private Status status;

    public AliResult() {}

    /**
     * 成功返回
     * @param code
     */
    public AliResult(Integer code) {
        this(code, null);
    }

    /**
     * 返回失败
     * @param code
     * @param msg
     */
    public AliResult(Integer code, String msg) {
        this(new Status(code, msg, false));
    }

    /**
     * 返回失败
     * @param code
     * @param msg
     * @param isDispose 如果失败,是否需要处理
     */
    public AliResult(Integer code, String msg, Boolean isDispose) {
        this(new Status(code, msg, isDispose));
    }

    public AliResult(Status status) {
        this.status = status;
    }

    /** 获取接口返回内容 */
    public String getBody() {
        return body;
    }

    /** 设置接口返回内容 */
    public void setBody(String body) {
        this.body = body;
    }

    /** 获取状态信息 */
    public Status getStatus() {
        return status;
    }

    /** 设置状态信息 */
    public void setStatus(Status status) {
        this.status = status;
    }

}